这里提供技术咨询,请不要询问与我公司产品无关或非技术性问题。
时间:2012-03-31 15:01:29
提问内容:为什么Word无法读取文档,文档可能损坏。提示如下:Word无法读取文档,文档可能损坏请尝试下列方法:* 打开并修复文件。* 用文本恢复转换器打开文件。
回复内容: 这个问题可以解决的,已经提过了,请参考:
为什么在Word2000创建的文档,在Word2003中打不开?(回复)
时间:2012-03-31 14:59:42
提问内容:如何在iWebOffice系列中调用iSignature电子签章系统,不需要使用iSignature中的电子签章工具栏,而是通过Web页面HTML铵钮来调用?
回复内容:可以实现这方面的功能,iSignature电子签章产品,提供了iSignatureAPI.dll,是在客户端安装使用, 代码如下:
============= iSignature API (iSignatureAPI.dll) 技术白皮书文档 ===========
使用方法如下:
对象名称:
iSignatureAPI.Signature
属性
DocType 文档类型(1:表示Document为Word文档;2:表示Document为Excel文档 [必须]
Document 当前文档[只写](Word就是当前活动文档,Excel就是当前活动工作薄)(对于iWebOffice,就是WebOffice.WebObject) [必须]
Count 文档的签章总数[只读]
Index 设置需要访问的签章[读写]
Protected 签章是否保护(锁定文档)[只读]
SignatureName 签章名称[只读]
SignatureTime 签章时间[只读]
SignatureStatus 签章是否有效[只读]
SignatureValue 签章信息[只读]
SignaturePropValue 签章的所有信息[只读]
方法
RunUnProtect 解除保护
ChkSignature 检测文档是否被篡改
RunSignature 签章 返回布而值(Boolean).
RunHandWrite 签名 返回布而值(Boolean).
SetSignature 设置印章有效模式
CreateSignature 通过SignaturePropValue获取的值而建立新的签章。返回布而值(Boolean).
使用前必须注册
Regsvr32 iSignatureAPI.dll
也可以放在签章或制章软件中一起安装使用
====================== iSignatureAPI.dll 基于WEB应用示例 ==========================
//在iWebOffice中调用iSignature接口函数及方法
//作用:WEB执行[电子签章]操作命令
function WebRunSignature(){
var iSignatureObj;
try
{
iSignatureObj = new ActiveXObject("iSignatureAPI.Signature"); //创建对象
if (webform.WebOffice.FileType==".doc"){
iSignatureObj.DocType=1; //设置文档类型为doc [必须]
}
if (webform.WebOffice.FileType==".xls"){
iSignatureObj.DocType=2; //设置文档类型为xls [必须]
}
iSignatureObj.Document=webform.WebOffice.WebObject; //引用当前文档对象 [必须]
if (!iSignatureObj.RunSignature()){ //电子签章操作
alert("电子签章操作失败");
}
delete iSignatureObj; //释放对象
}
catch(e)
{
alert("该机器上未安装iSignature电子签章系统或出现异常错误!");
}
}
//作用:WEB执行[手写签名]操作命令
function WebRunHandWrite(){
var iSignatureObj;
try
{
iSignatureObj = new ActiveXObject("iSignatureAPI.Signature"); //创建对象
if (webform.WebOffice.FileType==".doc"){
iSignatureObj.DocType=1; //设置文档类型为doc [必须]
}
if (webform.WebOffice.FileType==".xls"){
iSignatureObj.DocType=2; //设置文档类型为xls [必须]
}
iSignatureObj.Document=webform.WebOffice.WebObject; //引用当前文档对象 [必须]
if (!iSignatureObj.RunHandWrite()){ //手写签名操作
alert("手写签名操作失败");
}
delete iSignatureObj; //释放对象
}
catch(e)
{
alert("该机器上未安装iSignature电子签章系统或出现异常错误!");
}
}
//作用:WEB执行[解除锁定]操作命令
function WebRunUnProtect(){
var iSignatureObj,i,j;
try
{
iSignatureObj = new ActiveXObject("iSignatureAPI.Signature"); //创建对象
if (webform.WebOffice.FileType==".doc"){
iSignatureObj.DocType=1; //设置文档类型为doc [必须]
}
if (webform.WebOffice.FileType==".xls"){
iSignatureObj.DocType=2; //设置文档类型为xls [必须]
}
iSignatureObj.Document=webform.WebOffice.WebObject; //引用当前文档对象 [必须]
j=iSignatureObj.Count;
for (i=1;i<=j;i++){
iSignatureObj.Index = i;
if (iSignatureObj.Protected){ //如果签章已经保护,返回true,返之为false
iSignatureObj.RunUnProtect(); //解除锁定操作
}
}
delete iSignatureObj; //释放对象
}
catch(e)
{
alert("该机器上未安装iSignature电子签章系统或出现异常错误!");
}
}
====================== iSignatureAPI.dll 其它功能应用示例 ==========================
Javascript 调用例子
function WebGetSignature(){
var i,j,iSignatureObj,t,mvalue;
iSignatureObj = new ActiveXObject("iSignatureAPI.Signature");
if(文件类型==WORD文档)
{
iSignatureObj.DocType=1;//1:Word; 2:Excel
}
else if (文件类型==EXCEL文档)
{
iSignatureObj.DocType=2;
}
iSignatureObj.Document =当前的WORD活动文档或者EXCEL活动工作薄;//iWebOffice里就是 webform.WebOffice.WebObject;
j=iSignatureObj.Count;
for (i=1;i<=j;i++){
iSignatureObj.Index = i;
t='';
t+='\r\n签名编号:'+iSignatureObj.Index;
t+='\r\n签章名称:'+iSignatureObj.SignatureName;
t+='\r\n签章时间:'+iSignatureObj.SignatureTime;
t+='\r\n是否有效:'+iSignatureObj.SignatureStatus;
t+='\r\n签章保护:'+iSignatureObj.Protected;
t+='\r\n签章信息:'+iSignatureObj.SignatureValue;
t+='\r\n属性值:'+iSignatureObj.SignaturePropValue;
//alert(t);//值很大,如果需要保存到数据库需要大字段。用alert显示会比较慢些。
}
iSignatureObj.Index = i;
mvalue=iSignatureObj.SignaturePropValue;
if (iSignatureObj.CreateSignature(mvalue)){
alert("成功创建签章");
}
delete iSignatureObj;
}
其他调用方法
Sub WebGetSignature()
Dim i, j As Integer
Dim t As String
Dim iSignatureObj As Object
Dim mvalue As String
Set iSignatureObj = CreateObject("iSignatureAPI.Signature")
if(文件类型=WORD文档) then
iSignatureObj.DocType=1;//1:Word; 2:Excel
else if (文件类型=EXCEL文档) then
iSignatureObj.DocType=2;
end if
iSignatureObj.Document =当前的WORD活动文档或者EXCEL活动工作薄;//iWebOffice里就是 webform.WebOffice.WebObject;
j = iSignatureObj.Count
For i = 1 To j
iSignatureObj.Index = i
t = ""
t = t + vbCrLf + "签名编号:" + iSignatureObj.Index
t = t + vbCrLf + "签章名称:" + iSignatureObj.SignatureName
t = t + vbCrLf + "签章时间:" + iSignatureObj.SignatureTime
t = t + vbCrLf + "是否有效:" + iSignatureObj.SignatureStatus
t = t + vbCrLf + "签章保护:" + iSignatureObj.Protected
t = t + vbCrLf + "签章信息:" + iSignatureObj.SignatureValue
t = t + vbCrLf + "签章信息:" + iSignatureObj.SignaturePropValue
MsgBox (t)
Next
iSignatureObj.Index = 1
mvalue = iSignatureObj.SignaturePropValue '将该值保存到数据库或者其它地方
If iSignatureObj.CreateSignature(mvalue) Then '读取数据生成签章
MsgBox("成功创建签章")
End If
Set iSignatureObj = Nothing
End Sub
金格科技
www.goldgrid.com
0791-8109250
wux test
时间:2012-03-31 14:57:15
提问内容:有的用户要求使用不同的纸张打印,请问是否可以实现
回复内容:可以实现该功能,代码如下:
webform.WebOffice.WebObject.Application.ActiveDocument.PageSetup.PaperSize = 7 '7:A4 6:A3 9:A5 10:B4 11:B5 打印纸张
时间:2012-03-31 14:55:06
提问内容:我们正在开发一个项目,面临选用OFFICE控件的问题,该产品有无试用版?
回复内容:你好!有试用版,可以直接下载:
iWebOffice2003开发版下载地址为:http://www.goldgrid.com/iWebOffice/DownLoad.asp
也可以在线演示:http://www.goldgrid.com/Products/Demo/iWebOffice2000/Ocxasp/DocumentList.asp
==============
iWebOffice2006开发版下载地址为:http://www.goldgrid.com/iWebOffice2006/DownLoad.asp
也可以在线演示: http://www.goldgrid.com/Products/Demo/iWebOffice2006/Ocxasp/DocumentList.asp
时间:2012-03-31 14:52:57
提问内容:为什么从你们网站上下载的iWebExecute还不是正式版呢?
回复内容:网站上下载的iWebExecute是试用版,不是正式版,正式版需要购买。
时间:2012-03-31 14:52:26
提问内容:我用VB.NET编程,因我的查询条件很多,因此,请问怎么把VB.NET中的查询条件传给iWebReport2000.请举个例子好吗?
回复内容:通过mReportQuerySql参数来传递就可以解决,ReportObj.ReportQuery的第二个属性。其它的条件在制作模板时,就预先做好设计就可以了。
时间:2012-03-31 14:51:29
提问内容:在DocumentEdit.jsp页面加一个Javascript里加入一个函数,如下:function GetDepartment(UserName,PassWord){webform.WebOffice.WebSetMsgByName("COMMAND","GETDEPARTMENT"); webform.WebOffice.WebSetMsgByName("_USERNAME",UserName);webform.WebOffice.WebSetMsgByName("_PASSWORD",PassWord);if (webform.WebOffice.WebSendMessage()){alert(webform.WebOffice.WebGetMsgByName("_DEPARTMENT"));alert(webform.WebOffice.WebGetMsgByName("_COMPANY"));}StatusMsg(webform.WebOffice.Status);}在OfficeServer.jsp页面,我OPTION=SENDMESSAGE段里我加了以下这段代码:if(mOption.equalsIgnoreCase("SENDMESSAGE")) //Web页面请求信息 { if (mCommand.equalsIgnoreCase("GETDEPARTMENT")){ mUserName=MsgObj.GetMsgByName("_USERNAME"); mPassWord=MsgObj.GetMsgByName("_PASSWORD"); //通过mUserName,mPassWord,自己处理如何取得用户部门和单位信息 //假设如下 ...
回复内容:你的OfficeServer.jsp里面在执行取值代码:
mUserName=MsgObj.GetMsgByName("_USERNAME");
mPassWord=MsgObj.GetMsgByName("_PASSWORD");
前执行了MsgObj.MsgTextClear();(将参数清空了)
所以取不到你要的值,你要在MsgObj.MsgTextClear();之前执行取值操作。
时间:2012-03-31 14:51:20
提问内容:控件有没有办法控制只打印标签的内容,其他的内容不打印啊??
回复内容:目前还没有找到这方面的解决方法,如有解决方法后,我们会公开。
时间:2012-03-31 14:48:58
提问内容:因为默认的表格在打印时为灰色,不可见,请问能否让表格在打印时显示出表格的线条?
回复内容:我们iWebOffice产品可以实现以上功能:
//Border(n) -1:顶 -2:左 -3:低 -4:右 -5:表格内横线 -6:表格内竖线;
//等式后面值代表线条粗细值 0:无 1:单线条 7: 双线条
webform.WebOffice.WebObject.Application.Selection.Tables(1).Borders(-1).LineStyle = 1;
webform.WebOffice.WebObject.Application.Selection.Tables(1).Borders(-2).LineStyle = 1;
webform.WebOffice.WebObject.Application.Selection.Tables(1).Borders(-3).LineStyle = 1;
webform.WebOffice.WebObject.Application.Selection.Tables(1).Borders(-4).LineStyle = 1;
webform.WebOffice.WebObject.Application.Selection.Tables(1).Borders(-5).LineStyle = 1;
webform.WebOffice.WebObject.Application.Selection.Tables(1).Borders(-6).LineStyle = 1;
时间:2012-03-31 14:47:18
提问内容:如何通过Javascript检测客户端是否已经安装金格科技系列中间件产品?
回复内容:产品名称对应如下:
iWebOffice2006网络文件中间件——iWebOffice2006.HandWriteCtrl
iWebOffice2003网络文件中间件——iWebOffice2004.iWebOffice(新版)
iWebOffice2003网络文件中间件——iWebOffice2003.iWebOffice(旧版)
iWebSignature手写签名中间件——-DBstep.WebSignature
iSignature电子签章浏览端————SetupOcx.iSignatureSetup
iWebClient通讯中间件控件————iWebClient.WebPacket
iWebOfficeSign全文批注—————iWebOfficeSign.iWebOffice
iWebFile2005文件管理——————DBstep.iWebClient
iWebReport2000浏览端——————iWebReport2000.WebReport
南京:025-52253815
投诉邮箱:cy@kinggrid.com
超阅官网:www.SurRead.com
超 阅 云:Cloud.SurRead.com